\documentclass[notimes,pnumplain]{abnt} 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazilian]{babel}
\usepackage[alf]{abntcite} 

\begin{document} 

Segundo \cite{Slama2004}, empresas dependem fortemente de suas estruturas de
tecnologia da informacao, que sao as responsaveis pelo execucao de todos os
processos dentro das empresas modernas, sejam elas relacionadas a manufatura,
distribuicao, vendas, ou qualquer outro tipo de processo de negocio. Com a
economia global altamente competitiva de hoje, esses processos demandam mudancas
constantes: Empresas devem constatemente perceber alteracoes nas condicoes do
mercado e rapidamente adaptar suas estrategias para refletir essas mudancas.
Sob esse contexto, e um requisito chave para os departamentos de tecnologia da
informacao das empresas modernas que as mudancas na estrategia da organizacao
sejam refletidas de forma rapida e eficiente nos sistemas da companhia, que
formam a coluna dorsal para a execucao de suas estrategias.

Para atingir esse tipo de requisito a escolha de uma arquitetura de software
adequada ocupa um lugar de destaque na construcao de sistemas. Como visto em
\cite{Garla2000}, a arquitetura de software desempenha um importante papel em
pelo menos seis aspectos do desenvolvimento de software: 

\begin{enumerate}
  \item Compreensao - A arquitetura facilita a compreensao de grandes sistemas
  apresentando-os num nivel de abstracao no qual um design de alto nivel pode
  ser facilmente compreendido.
  \item Reuso - Oferece suporta ao reuso em multimos niveis.
  \item Construcao - Uma descricao arquitetural fornece um esquema inicial para
  o desenvolvimento indicando os principais componentes e as dependencias entre
  eles.
  \item Evolucao - Uma arquitetura de software pode as dimensoes atraves das
  quais e esperado que um sistema evolua.
  \item Analise - 
\end{enumerate}
 
\bibliography{tcc}

\end{document}
